#include "struct.h"
#include "function.h"

/**
 * @brief 先查找需要还的书籍，用书名
 * 
 * @param list 链表
 * @param book 书籍结构体
 * @return true 找到指定书籍
 * @return false 未找到指定书籍
 */
bool returnbook_func(p_node list, Book book)
{
    //准备工作
    char arr[20] = {0};
    printf("请输入您要还的书籍名称：");
    scanf("%19s", arr);                     //限制输入长度，防止溢出
    p_node current = list;

    //开始查找
    while(current != NULL)
    {
        if(strcmp(arr, current->data.title) == 0)
        {
            //找到该图书，可以还书
            current->data.stock ++;         //库存加一
            current->data.borrowed --;      //借出量减一
            printf("还书成功\n");
            return true;
        }

        current = current->next;
    }

    //没有这本书的情况
    printf("该系统中没有《%s》这本书，还书失败\n", arr);
    return false;
}